🎖️GitЯра🎖️
variants/thinknode_m1/ThinkNodeM1Board.cpp 84e3a67bd7595ba7b37d69c09be8a42d94d1ee6d (84e3a67b) Text, 843 B
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Tff7b72#Tff7b72include T8b949e<Wire.h>
Tff7b72#Tff7b72include T8b949e"ThinkNodeM1Board.h"
Tff7b72#Tff7b72ifdef THINKNODE_M1
Tffa657void Td2a8ffThinkNodeM1Board::beginTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3NRF52BoardTff7b72:Tff7b72:Te6edf3beginTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3WireTb4b4b4.Te6edf3beginTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72ifdef P_LORA_TX_LED
Te6edf3pinModeTb4b4b4(Te6edf3P_LORA_TX_LEDTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_TX_LEDTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72endif
Te6edf3pinModeTb4b4b4(Te6edf3SX126X_POWER_ENTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3SX126X_POWER_ENTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff10Tb4b4b4)Tb4b4b4; T8b949e// give sx1262 some time to power up
Tb4b4b4}
Tffa657uint16_t Td2a8ffThinkNodeM1Board::getBattMilliVoltsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tffa657int Te6edf3adcvalue Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3analogReferenceTb4b4b4(Te6edf3AR_INTERNAL_3_0Tb4b4b4)Tb4b4b4;
Te6edf3analogReadResolutionTb4b4b4(T79c0ff12Tb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff10Tb4b4b4)Tb4b4b4;
T8b949e// ADC range is 0..3000mV and resolution is 12-bit (0..4095)
Te6edf3adcvalue Tff7b72= Te6edf3analogReadTb4b4b4(Te6edf3PIN_VBAT_READTb4b4b4)Tb4b4b4;
T8b949e// Convert the raw value to compensated mv, taking the resistor-
T8b949e// divider into account (providing the actual LIPO voltage)
Tff7b72return Tb4b4b4(Tffa657uint16_tTb4b4b4)Tb4b4b4(Tb4b4b4(Tffa657floatTb4b4b4)Te6edf3adcvalue Tff7b72* Te6edf3REAL_VBAT_MV_PER_LSBTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72#Tff7b72endif
Served by rngit 1.5.4 - Generated in 0.21s